package org.dei.perla.utils.dataconverter.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Annotazione per la memorizzazione delle informazioni relative ad un array 
 * di dimensione non nota a priori.
 * Deve essere utilizzato in combinazione con le annotazioni SimpleField o CompositeField. 
 * le quali descrivono il tipo dei singoli elementi che compongono l'array. 
 * @author Guido Rota
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface VariableLengthArray {
	
	/**
	 * Valore del delimitatore di inizio della sequenza di elementi
	 */
	String startDelimiter();
	
	/**
	 * Valore del delimitatore di termine della sequenza di elementi
	 */
	String stopDelimiter();
}
